package com.itheima.day3.stream;

import java.util.List;
import java.util.Optional;
import java.util.stream.IntStream;

public class C07FindTest {
    public static void main(String[] args) {

        List<Integer> list = List.of(1, 2, 3, 4, 5, 1, 2);

        // 1. findFirst 找到第一个元素
        Optional<Integer> optionalInt = list.stream().filter(x -> (x & 1) == 0).findFirst();

        /**
         * Optional 搭配 orElse()，找不到时给默认值
         * Optional 搭配 ifPresent()，如果有值执行，如果没值则不执行
         */
        Integer i = list.stream().filter(x -> (x & 1) == 0).findFirst().orElse(-1);

        list.stream().filter(x -> (x & 1) == 0).findFirst().ifPresent(System.out::println);


        IntStream stream = IntStream.of(1, 2, 3, 4, 5, 6);

        // 2. findAny 找到任意一个元素
        list.stream().filter(x -> (x & 1) == 0).findAny().ifPresent((x) -> System.out.println(x));
    }
}
